local extension = Package:new("water_wegame_roulette_mode", Package.CardPack)
extension.extensionName = "water_wegame"
extension.game_modes_whitelist = {
  "roulette_game",
}

Fk:loadTranslationTable{
  ["water_wegame_roulette_mode"] = "恶魔轮盘",
}

extension:loadSkillSkelsByPath("./packages/water_wegame/pkg/roulette_mode_cards/skills")

local magnifier = fk.CreateCard{
  name = "roulette_magnifier",
  type = Card.TypeTrick,
  skill = "roulette_magnifier_skill",
}
extension:addCardSpec("roulette_magnifier",Card.Spade,1)
extension:addCardSpec("roulette_magnifier",Card.Club,2)
extension:addCardSpec("roulette_magnifier",Card.Heart,3)
extension:addCardSpec("roulette_magnifier",Card.Diamond,4)
extension:addCardSpec("roulette_magnifier",Card.Spade,5)
extension:addCardSpec("roulette_magnifier",Card.Club,6)
extension:addCardSpec("roulette_magnifier",Card.Heart,7)
extension:addCardSpec("roulette_magnifier",Card.Diamond,8)
Fk:loadTranslationTable{
  ["roulette_magnifier"] = "放大镜",
  [":roulette_magnifier"] = "查看枪膛内当前子弹类型。",
  ["roulette_magnifier_skill"] = "放大镜",
}

local handcuffs = fk.CreateCard{
  name = "roulette_handcuffs",
  type = Card.TypeBasic,
  skill = "roulette_handcuffs_skill",
}
extension:addCardSpec("roulette_handcuffs",Card.Spade,9)
extension:addCardSpec("roulette_handcuffs",Card.Club,10)
extension:addCardSpec("roulette_handcuffs",Card.Heart,11)
extension:addCardSpec("roulette_handcuffs",Card.Diamond,12)
extension:addCardSpec("roulette_handcuffs",Card.Spade,13)
Fk:loadTranslationTable{
  ["roulette_handcuffs"] = "手铐",
  [":roulette_handcuffs"] = "使一名角色跳过下次行动（仅限本次装填）。装填子弹时，解除所有角色的【手铐】效果。",
  ["roulette_handcuffs_skill"] = "手铐",
}

local reverser = fk.CreateCard{
  name = "roulette_reverser",
  type = Card.TypeTrick,
  skill = "roulette_reverser_skill",
}
extension:addCardSpec("roulette_reverser",Card.Club,1)
extension:addCardSpec("roulette_reverser",Card.Heart,2)
extension:addCardSpec("roulette_reverser",Card.Diamond,3)
extension:addCardSpec("roulette_reverser",Card.Spade,4)
Fk:loadTranslationTable{
  ["roulette_reverser"] = "逆转器",
  [":roulette_reverser"] = "逆转枪膛内当前子弹类型。（实弹和空弹互相转换）",
  ["roulette_reverser_skill"] = "逆转器",
}

local beer = fk.CreateCard{
  name = "roulette_beer",
  type = Card.TypeBasic,
  skill = "roulette_beer_skill",
}
extension:addCardSpec("roulette_beer",Card.Club,5)
extension:addCardSpec("roulette_beer",Card.Heart,6)
extension:addCardSpec("roulette_beer",Card.Diamond,7)
extension:addCardSpec("roulette_beer",Card.Spade,8)
extension:addCardSpec("roulette_beer",Card.Club,9)
extension:addCardSpec("roulette_beer",Card.Heart,10)
extension:addCardSpec("roulette_beer",Card.Diamond,11)
extension:addCardSpec("roulette_beer",Card.Spade,12)
extension:addCardSpec("roulette_beer",Card.Club,13)
Fk:loadTranslationTable{
  ["roulette_beer"] = "啤酒",
  [":roulette_beer"] = "退出枪膛内当前子弹。如果退出了最后一颗子弹，该回合结束，对方先手。",
  ["roulette_beer_skill"] = "啤酒",
}

local telephone = fk.CreateCard{
  name = "roulette_telephone",
  type = Card.TypeTrick,
  skill = "roulette_telephone_skill",
}
extension:addCardSpec("roulette_telephone",Card.Heart,1)
extension:addCardSpec("roulette_telephone",Card.Diamond,2)
extension:addCardSpec("roulette_telephone",Card.Spade,3)
extension:addCardSpec("roulette_telephone",Card.Club,4)
extension:addCardSpec("roulette_telephone",Card.Heart,5)
extension:addCardSpec("roulette_telephone",Card.Diamond,6)
extension:addCardSpec("roulette_telephone",Card.Spade,7)
extension:addCardSpec("roulette_telephone",Card.Club,8)
Fk:loadTranslationTable{
  ["roulette_telephone"] = "一次性手机",
  [":roulette_telephone"] = "剩余子弹>2发时，预言枪膛内随机一颗子弹类型。",
  ["roulette_telephone_skill"] = "一次性手机",
}

local cigarette = fk.CreateCard{
  name = "roulette_cigarette",
  type = Card.TypeBasic,
  skill = "roulette_cigarette_skill",
}
extension:addCardSpec("roulette_cigarette",Card.Heart,9)
extension:addCardSpec("roulette_cigarette",Card.Diamond,10)
extension:addCardSpec("roulette_cigarette",Card.Spade,11)
extension:addCardSpec("roulette_cigarette",Card.Club,12)
extension:addCardSpec("roulette_cigarette",Card.Heart,13)
extension:addCardSpec("roulette_cigarette",Card.Diamond,1)
extension:addCardSpec("roulette_cigarette",Card.Spade,2)
extension:addCardSpec("roulette_cigarette",Card.Club,3)
extension:addCardSpec("roulette_cigarette",Card.Heart,4)
Fk:loadTranslationTable{
  ["roulette_cigarette"] = "香烟",
  [":roulette_cigarette"] = "回复1点体力。",
  ["roulette_cigarette_skill"] = "香烟",
}

local medicine = fk.CreateCard{
  name = "roulette_medicine",
  type = Card.TypeBasic,
  skill = "roulette_medicine_skill",
}
extension:addCardSpec("roulette_medicine",Card.Diamond,5)
extension:addCardSpec("roulette_medicine",Card.Spade,6)
extension:addCardSpec("roulette_medicine",Card.Club,7)
extension:addCardSpec("roulette_medicine",Card.Heart,8)
Fk:loadTranslationTable{
  ["roulette_medicine"] = "胶囊",
  [":roulette_medicine"] = "50%概率回复2点体力，否则失去1点体力。",
  ["roulette_medicine_skill"] = "胶囊",
}

local adrenaline = fk.CreateCard{
  name = "roulette_adrenaline",
  type = Card.TypeBasic,
  skill = "roulette_adrenaline_skill",
}
extension:addCardSpec("roulette_adrenaline",Card.Diamond,9)
extension:addCardSpec("roulette_adrenaline",Card.Spade,10)
extension:addCardSpec("roulette_adrenaline",Card.Club,11)
extension:addCardSpec("roulette_adrenaline",Card.Heart,12)
Fk:loadTranslationTable{
  ["roulette_adrenaline"] = "肾上腺素",
  [":roulette_adrenaline"] = "使用后进入亢奋状态，偷取一名角色的一张手牌（肾上腺素除外）并立即使用。",
  ["roulette_adrenaline_skill"] = "肾上腺素",
}

local handsaw = fk.CreateCard{
  name = "roulette_handsaw",
  type = Card.TypeTrick,
  skill = "roulette_handsaw_skill",
}
extension:addCardSpec("roulette_handsaw",Card.Diamond,9)
extension:addCardSpec("roulette_handsaw",Card.Spade,10)
extension:addCardSpec("roulette_handsaw",Card.Club,11)
extension:addCardSpec("roulette_handsaw",Card.Heart,12)
extension:addCardSpec("roulette_handsaw",Card.Diamond,13)
extension:addCardSpec("roulette_handsaw",Card.Spade,1)
extension:addCardSpec("roulette_handsaw",Card.Club,2)
extension:addCardSpec("roulette_handsaw",Card.Heart,3)
Fk:loadTranslationTable{
  ["roulette_handsaw"] = "手锯",
  [":roulette_handsaw"] = "使下一颗子弹伤害翻倍。",
  ["roulette_handsaw_skill"] = "手锯",
}

local bullet = fk.CreateCard{
  name = "&roulette_bullet",
  type = Card.TypeBasic,
}
extension:addCardSpec("roulette_bullet",Card.NoSuit,1)
Fk:loadTranslationTable{
  ["roulette_bullet"] = "实弹",
  [":roulette_bullet"] = " ",
}

local blank = fk.CreateCard{
  name = "&roulette_blank",
  type = Card.TypeBasic,
}
extension:addCardSpec("roulette_blank",Card.NoSuit,1)
Fk:loadTranslationTable{
  ["roulette_blank"] = "空弹",
  [":roulette_blank"] = " ",
}

extension:loadCardSkels{
  magnifier,
  handcuffs,
  reverser,
  beer,
  telephone,
  cigarette,
  medicine,
  adrenaline,
  handsaw,
  bullet,
  blank,
}

return extension